package com.yxw.live_vod_boot.entity;



import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
//import lombok.EqualsAndHashCode;



@Data
@NoArgsConstructor
@TableName("yx_live_shop_apply")
//@EqualsAndHashCode(callSuper = true)
public class YxLiveShopApplyEntity   implements Serializable
{
    private static final long serialVersionUID = 91700446865639L;
    /*
    *主键id
    */
    @TableId(value = "shop_apply_id",type = IdType.AUTO)
    @ApiModelProperty(value = "主键id")
    private Long Id;
    /*
    *店铺来源:0自营,1迎喜
    */
    @TableField("shop_source")
    @ApiModelProperty(value = "店铺来源:0自营,1迎喜")
    private Integer shopSource;
    /*
    *渠道编码
    */
    @TableField("channel_code")
    @ApiModelProperty(value = "渠道编码")
    private String channelCode;    
    /*
    *店铺内建id
    */
    @TableField("live_shop_id")
    @NotBlank(message = "店铺内建id不可为空")
    @ApiModelProperty(value = "店铺内建id")
    private Long liveShopId;    
    /*
    *店铺idshop_name
    */
    @TableField("shop_id")
    @NotBlank(message = "店铺id不可为空")
    @ApiModelProperty(value = "店铺id")
    private String shopId;
    /*
    *店铺名称
    */
    @TableField("shop_name")
    @NotBlank(message = "店铺名称不可为空")
    @ApiModelProperty(value = "店铺名称")
    private String shopName;    
    /*
    *商户ID（迎喜APP店铺）
    */
    @TableField("merchant_id")
    @ApiModelProperty(value = "商户ID（迎喜APP店铺）")
    private String merchantId;
    /*
    *商户名称
    */
    @TableField("merchant_name")
    @ApiModelProperty(value = "商户名称")
    private String merchantName;
    /*
    *创建者id
    */
    @TableField("create_user_id")
    @ApiModelProperty(value = "创建者id")
    private String createUserId;
    /*
    *用户类别:0播主,1管理员
    */
    @TableField("user_type")
    @ApiModelProperty(value = "用户类别:0播主,1管理员")
    private Integer userType;    
    /*
    *直播有效费用(分)
    */
    @TableField("live_fees")
    @ApiModelProperty(value = "直播有效费用(分)")
    private Integer liveFees;
    /*
    *允许开通直播的类别(0允许不收费直播,1只允许收费直播,2都允许)
    */
    @TableField("shop_allow_type")
    @ApiModelProperty(value = "允许开通直播的类别(0允许不收费直播,1只允许收费直播,2都允许)")
    private Integer shopAllowType;
    /*
    *告警速度(Mbps,0未开通，取值1-10000)
    */
    @TableField("warn_speed")
    @ApiModelProperty(value = "告警速度(Mbps,0未开通，取值1-10000)")
    private Integer warnSpeed;
    /*
    *限制速度(Mbps,0未开通，取值1-10000)
    */
    @TableField("limit_speed")
    @ApiModelProperty(value = "限制速度(Mbps,0未开通，取值1-10000)")
    private Integer limitSpeed;
    /*
    *最多同时推流数,默认1[预留字段]
    */
    @TableField("max_live")
    @ApiModelProperty(value = "最多同时推流数,默认1[预留字段]")
    private Integer maxLive;
    /*
    *直播间名称
    */
    @TableField("live_home_name")
    @ApiModelProperty(value = "直播间名称")
    private String liveHomeName;
    /*
    *直播间默认图片
    */
    @TableField("live_home_picture")
    @ApiModelProperty(value = "直播间默认图片")
    private String liveHomePicture;
    /*
    *直播间默认欢迎词
    */
    @TableField("live_welcome_words")
    @ApiModelProperty(value = "直播间默认欢迎词")
    private String liveWelcomeWords;
    /*
    *直播间默认结束语
    */
    @TableField("live_end_words")
    @ApiModelProperty(value = "直播间默认结束语")
    private String liveEndWords;
    /*
    *创建时间
    */
    @TableField("create_time")
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;
    /*
    *更新时间
    */
    @TableField("update_time")
    @ApiModelProperty(value = "更新时间")
    private java.util.Date updateTime;
    /*
    *直播间个性签名
    */
    @TableField("remark")
    @ApiModelProperty(value = "直播间个性签名")
    private String remark;
    /*
    *拒绝原因
    */
    @TableField("referer_cause")
    @ApiModelProperty(value = "拒绝原因")
    private String refererCause;
    /*
    *审核结果:审核结果:0待审核i,1拒绝,2审核通过
    */
    @TableField("audit_result")
    @ApiModelProperty(value = "审核结果:0待审核,1拒绝,2审核通过")
    private Integer auditResult;
    /*
    *审核人
    */
    @TableField("audit_user")
    @ApiModelProperty(value = "审核人")
    private String auditUser;
}

